/***************************************************************************
创建者：华磊
 开始时间：               : 2020.1１.09
 copyright            : (C) 深圳市华友高科有限公司
 修改说明：（每次有修改就添加一条，带有 修改人，修改时间，修改描述）

 ***************************************************************************
 *   左侧视窗对话框
*                                                                         *
 ***************************************************************************/
#include "leftview.h"
#include "ui_leftview.h"
#include "../CommunicateDelegate/hmicommunicate.h"
#include "hmicommondefine.h"
#include "instructionEnum.h"



LeftView::LeftView(int styleId,QWidget *parent) :
    QWidget(parent),
    ui(new Ui::LeftView)
{
    ui->setupUi(this);

    setGeometry(rect().x(), rect().y()+110,70, 340);

    initialDisplayStyle(styleId);

    //初始页面是寸动
    ui->ManctlBtn->setEnabled(false);
}

LeftView::~LeftView()
{
    delete ui;
}

void LeftView::initialDisplayStyle(int styleId)
{
    switch (styleId) {
    case 1:
        ui->AutoBtn->setGeometry(10,10,51,47);
        ui->ManctlBtn->setGeometry(10,60,51,47);
        ui->ProgramEditBtn->setGeometry(10,110,51,47);
        ui->IOConfBtn->setGeometry(10,160,51,47);
        ui->button_craft->setGeometry(10,210,51,47);
        ui->MessageViewBtn->setGeometry(10,260,51,47);
        break;
    default:
        break;
    }
}

void LeftView::on_AutoBtn_clicked()
{
    emit toRunView();

    updateView();
    ui->AutoBtn->setEnabled(false);
}

void LeftView::on_ManctlBtn_clicked()
{
    emit toJogView();

    updateView();
    ui->ManctlBtn->setEnabled(false);
}

void LeftView::on_ProgramEditBtn_clicked()
{
    emit toProgramView();

    updateView();
    ui->ProgramEditBtn->setEnabled(false);
}

void LeftView::on_IOConfBtn_clicked()
{
    emit toIoStatusView();

    updateView();
    ui->IOConfBtn->setEnabled(false);
}

void LeftView::on_MessageViewBtn_clicked()
{
    emit toMessageView();

    updateView();
//    ui->MessageViewBtn->setEnabled(false);
}

void LeftView::midChangeViewClicked(int viewNum)
{
    if(viewNum == MID_VIEW_RUN)
    {
        on_AutoBtn_clicked();
    }
    else if(viewNum == MID_VIEW_JOG)
    {
        on_ManctlBtn_clicked();
    }
    else if(viewNum == MID_VIEW_PROGRAM)
    {
        on_ProgramEditBtn_clicked();
    }
    else if(viewNum == MID_VIEW_IO)
    {
        on_IOConfBtn_clicked();
    }
    else if(viewNum == MID_VIEW_MESSAGE)
    {
        on_MessageViewBtn_clicked();
    }
    else if(viewNum == MID_HOME_MENU)
    {
        updateView();
    }
}

void LeftView::updateView()
{
    ui->AutoBtn->setEnabled(true);
    ui->ManctlBtn->setEnabled(true);
    ui->ProgramEditBtn->setEnabled(true);
    ui->IOConfBtn->setEnabled(true);
    ui->MessageViewBtn->setEnabled(true);
    ui->button_craft->setEnabled(true);
}

void LeftView::changeLanguageSlot(int language)
{
    if(1 == language)
    {
        translator.load("/agvwork/AgvHmi/baseBag/hmiProject/language/leftViewEnglishLan.qm");
        qApp->installTranslator(&translator);
    }
    else
    {
        qApp->removeTranslator(&translator);
    }
    ui->retranslateUi(this);
}

void LeftView::on_button_craft_clicked()
{
    emit showCraftToolView_signal();

    updateView();
    ui->button_craft->setEnabled(false);
}
